JavaScript 各種バージョン JavaScript バージョン例 JavaScript応用例

JavaScript バージョン例


この例はでは、どのバージョンの JavaScript が表示できるか、あなたがコードをどのように書くかを説明しています。

現在 JavaScript は Netscape Navigator 2.0 以降と Explorer 3.01 以降のみで表示できることに注意してください。 あなたの全ての観客が JavaScript 使用可能なブラウザを使っているわけではありません。


ここに紹介する例では、異なるバージョンのブラウザで JavaScript コマンドを区別するのに SCRIPT LANGUAGE タグをどのように使うかを説明しています。このJavaScript 例は、PageSpinner の登録ユーザが自由に使用できます。また、PageSpinnerの JavaScript メニューでは、Navigator 4.0x とそれ以前にサポートされている SCRIPT LANGUAGE タグが利用できます。

script タグの中で そのコマンドに必要なのはどの JavaScript バージョンかをスクリプトで指定できます。ページが読み込まれると、 JavaScript 1.1 または 1.2 を表示できない旧いブラウザは、このセクションの中にある文を無視します:

<SCRIPT LANGUAGE="JavaScript"> JavaScript が使用できるブラウザでは、このコードは常に実行されます
<SCRIPT LANGUAGE="JavaScript1.1"> この script タグの中にあるコードは、 Navigator 3.0, Explorer 3.01以降のバージョンで実行されます
<SCRIPT LANGUAGE="JavaScript1.2"> この script タグの中にあるコードは、 Navigator 4.0, Explorer 4.0以降のバージョンのみで実行されます

以下のコード部分で:

<SCRIPT LANGUAGE="JavaScript"><!-- Beginning of JavaScript -

var	theText	= "";
var	jsVersion = "1.0"
	theText = "JavaScript バージョン 1.0 は JavaScript が使用できるどの場合もサポートされています";

// - End of JavaScript - --></SCRIPT>
<SCRIPT LANGUAGE="JavaScript1.1"><!-- Beginning of JavaScript -
	jsVersion = "1.1"

	theText = theText + "<BR>この行は JavaScript バージョン 1.1 をサポートされているブラウザで表示されます";


// - End of JavaScript - --></SCRIPT>
<SCRIPT LANGUAGE="JavaScript1.2"><!-- Beginning of JavaScript -
	jsVersion = "1.2"

	theText = theText + "<BR>この行は JavaScript バージョン 1.2 をサポートされているブラウザで表示されます";
	
// - End of JavaScript - --></SCRIPT>

あなたのブラウザでは下記のような結果が得られるでしょう:



使い方

Navigator 3 または 4のみで使用できるコードを使う場合は、それらのコードを JavaScript1.1 または JavaScript1.2script タグの中に置くべきでしょう。これにより旧いブラウザでも、新しい JavaScript 文をシンタックスエラーを出さないで使用できます。

どのバージョンの JavaScript が使用できるのかを、例えばイベントハンドラの中で知るには、この例にあるJavaScript の部分をお手本にしてあなたの JavaScriptを使用したページに使用し、変数 jsVersion の値をfチェックします:

簡単な例:

if (jsVersion == "1.0")
{
	document.bgColor = "#EEEEEE";
}